package com.reservation.mapper;

import com.reservation.vo.admin.home.GetSystemInfo;
import com.reservation.vo.admin.home.RoomStatusCountVO;
import com.reservation.vo.staff.MeetingRoomVO;
import com.reservation.vo.user.home.GetTypeCountVO;
import com.reservation.vo.user.home.GetWeekCountVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AdminHomeMapper {

    int getRoomNumber();
    int getUserNum();
    int getStaffNum();
    int getOrderNum();

    List<GetTypeCountVO> getTypeCount();

    List<GetWeekCountVO> getWeekCount();
    
    /**
     * 获取会议室状态统计
     * @return 会议室状态统计列表
     */
    List<RoomStatusCountVO> getStatusCount();

    /**
     * 获取会议室列表
     * @return 会议室列表
     */
    List<MeetingRoomVO> getMeetingRoomList();
}
